move semantics
from
変数代入時のsemantics
Rust: Ownership
が移動する
元の所有者は所有権を失う
/mrsekut-book-4297105594/285 (7-5 ムーブセマンティクス)
code:rs
let p1 = Parent(1, Child(11), Child(12));
let p2 = p1; // Parent(..)の所有権をp1からp2へmove
println!("{:?}", p1); // p1は値の所有権を失っているので型エラー
// error
E0382
: borrow of moved value:
p1